home *** CD-ROM | disk | FTP | other *** search
-
-
-
- SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222)))) SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222))))
-
-
-
- NNNNAAAAMMMMEEEE
- sigstack - set and/or get signal stack context
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssiiiiggggnnnnaaaallll....hhhh>>>>
-
- ssssttttrrrruuuucccctttt ssssiiiiggggssssttttaaaacccckkkk {{{{
- ccccaaaaddddddddrrrr____tttt ssssssss____sssspppp;;;;
- iiiinnnntttt ssssssss____oooonnnnssssttttaaaacccckkkk;;;;
- }}}};;;;
-
- ssssiiiiggggssssttttaaaacccckkkk((((ssssssss,,,, oooossssssss))));;;;
- ssssttttrrrruuuucccctttt ssssiiiiggggssssttttaaaacccckkkk ****ssssssss,,,, ****oooossssssss;;;;
-
- _S_i_g_s_t_a_c_k
- is used in conjunction with sigvec(3b) which requires you to either
-
- 1) #define
- ____BBBBSSSSDDDD____SSSSIIIIGGGGNNNNAAAALLLLSSSS
- or
- ____BBBBSSSSDDDD____CCCCOOOOMMMMPPPPAAAATTTT
- before including <_s_i_g_n_a_l._h>,
- or
-
- 2) specify one of them in the compile
- command or makefile:
-
- cc -D_BSD_SIGNALS -o prog prog.c
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _S_i_g_s_t_a_c_k allows users to define an alternate stack on which signals are
- to be processed. If _s_s is non-zero, it specifies a _s_i_g_n_a_l _s_t_a_c_k on which
- to deliver signals and tells the system if the process is currently
- executing on that stack. When a signal's action indicates its handler
- should execute on the signal stack (specified with a _s_i_g_v_e_c(3b) call),
- the system checks to see if the process is currently executing on that
- stack. If the process is not currently executing on the signal stack,
- the system arranges a switch to the signal stack for the duration of the
- signal handler's execution. If _o_s_s is non-zero, the current signal stack
- state is returned.
-
- NNNNOOOOTTTTEEEESSSS
- Signal stacks are not ``grown'' automatically, as is done for the normal
- stack. If the stack overflows unpredictable results may occur.
-
- RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
- Upon successful completion, a value of 0 is returned. Otherwise, a value
- of -1 is returned and _e_r_r_n_o is set to indicate the error.
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222)))) SSSSIIIIGGGGSSSSTTTTAAAACCCCKKKK((((2222))))
-
-
-
- EEEERRRRRRRROOOORRRRSSSS
- _S_i_g_s_t_a_c_k will fail and the signal stack context will remain unchanged if
- one of the following occurs.
-
- [EFAULT] Either _s_s or _o_s_s points to memory that is not a valid part
- of the process address space.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- sigvec(3b), setjmp(3)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-